SERV_NAME := msgesrv
SERV_SOURCES := msgesrv.c
CLI_NAME := msgecli
CLI_SOURCES := msgecli.c
HEADERS := msge.h

CFLAGS += -Wall

.PHONY: all run clean stop

all: $(SERV_NAME) $(CLI_NAME)

$(SERV_NAME): $(SERV_SOURCES) $(HEADERS)
	gcc $(CFLAGS) -o $@ $(filter %.c, $^)

$(CLI_NAME): $(CLI_SOURCES) $(HEADERS)
	gcc $(CFLAGS) -o $@ $(filter %.c, $^)

run:
	@./$(SERV_NAME)&
	@sleep 1
	@./$(CLI_NAME)

clean:
	@rm -f $(SERV_NAME) $(CLI_NAME)

stop:
	@kill -TERM `ps --no-headers | grep $(SERV_NAME) | cut -b-5`
  